package com.wuad.platformwuad.module.study.stringMethods;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * 将不同类型的小数转为百分比数字
 *
 * @author wuad
 */
public class TransitionPercent {

    /**
     * 转百分号
     *
     * @param args
     */
    public static void main(String[] args) {
        String str = StrToPercent("0.3");
        System.out.println("字符串转百分号：" + str);

        String str1 = doubleToPercent(0.4);
        System.out.println("小数转百分号：" + str1);

        BigDecimal bigDecimal = new BigDecimal("0.5234");
        String str2 = bigDecimalToPercent(bigDecimal);
        System.out.println("金额类的转百分号：" + str2);
    }

    /**
     * 字符串数字转百分号
     *
     * @param str
     * @return
     */
    public static String StrToPercent(String str) {
        Double dd = Double.parseDouble(str);
        // 小数点后几位数字决定百分号精确到几位
        DecimalFormat df =  new DecimalFormat("0.00%");
        String s = df.format(dd);
        return s;
    }

    /**
     * 小数转百分号
     * @param dd
     * @return
     */
    public static String doubleToPercent(Double dd) {
        DecimalFormat df =  new DecimalFormat("0.00%");
        String s = df.format(dd);
        return s;
    }

    /**
     * 金融数字类型转百分号
     *
     * @param dd
     * @return
     */
    public static String bigDecimalToPercent(BigDecimal dd) {

        DecimalFormat df =  new DecimalFormat("0.0%");
        String s = df.format(dd);
        
        return s;
    }

    /**
     * 格式化小数
     */
    public static class xiaoshu {
        public static void main(String[] args) {
            System.out.println(String.format("%.2f%%", 0.0));
        }
    }

}
